package com.neu.dao;

import java.util.List;
import java.util.Map;

public interface TradeDao {

    /**
     * 添加账本信息
     * @param trade_code 交易码TRADE_CODE（1存 2取 3代收代扣 4代发工资 5手续费）
     * @param trade_date 交易日期
     * @param amount     交易金额
     * @param trade_client_no 所属交易人编号
     * @return
     */
    int insertTrade(String trade_code,String trade_date,String amount,String trade_client_no);

    /**
     * 根据账本编号修改账本信息
     * @param trade_no  账本编号
     * @param amount    交易金额
     * @param trade_date 交易日期
     * @param trade_code 交易码TRADE_CODE（1存 2取 3代收代扣 4代发工资 5手续费）
     * @return
     */
    int updateTrade(String trade_no,String amount,String trade_date,String trade_code);

    /**
     * 根据用户编号与交易日期区间查询该用户账本信息
     * @param trdae_client_no 用户编号
     * @param trade_dateBegin 交易日期1
     * @param trade_dateEnd   交易日期2
     * @return
     */
    List<Map<String,Object>> exqueryTradeByDate(String trdae_client_no,String trade_dateBegin,String trade_dateEnd);

    /**
     * 根据用户编号查询该用户所有账本信息
     * @param trade_client_no 用户编号
     * @return
     */
    List<Map<String,Object>> exqueryTrade(String trade_client_no);

    /**
     * 根据账本信息编号删除账本信息
     * @param trade_no 账本信息编号
     * @return
     */
    int deleteTradeByNo(String trade_no);

}
